// process.env.NODE_ENV = 'development' 是开发环境，否则就是生产环境
// const baseURL = process.env.NODE_ENV === 'development' ? 'https://148.70.133.202' : 'https://app.gxunshu.com'
const baseURL = process.env.NODE_ENV === 'development' ? 'https://app.gxunshu.com' : 'https://app.gxunshu.com'
// const baseURL = process.env.NODE_ENV === 'development' ? 'https://app.gxunshu.com:80' : 'https://app.gxunshu.com:80'


// 请求的函数
function request(data) {

	// 1、设置token，如果没有token就跳转到登录页面，如果有那就赋值
	if (!data.token) { // 如果没有传递token
		// 如果既不等于注册也不等于登录，那就回到首页
		if (data.url !== '/alumni/regiest' && data.url !== '/alumni/login') {
			let token = uni.getStorageSync('token'); // 在本地查找
			if (!token) { // 如果本地没有就跳转到登录页面
				// uni.showToast({
				// 	title: '没有权限',
				// 	icon:'error',
				// 	duration: 2000 ,
				// 	mask: true,
				// });

				// 退出请求
				// return

			} else {
				data.token = token
			}
		}
	}


	// 2、发起请求
	return new Promise((resolve, reject) => {
		uni.request({
			url: data.url,
			data: data.data,
			method: data.method,
			dataType: 'json',
			header: {
				'custom-header': 'application/x-www-form-urlencoded' //自定义请求头信息
			},
			success: (res) => {
				// 3、返回值中有token，那就将token存入本地
				if (res.token) {
					uni.setStorage({
						key: 'token',
						data: res.token,
					});
				}
				// 201是空
				if (res.data.code === 200 || res.data.code === 201) {
					resolve(res.data)
				} else {
					reject(res.data)
				}

			},
			fail: (err) => {
				// token过期
				if (err.code === 401) {
					uni.showToast({
						title: '登录过期',
						icon: 'error',
						duration: 2000,
						mask: true,
					});

					uni.navigateTo({
						url: 'pages/login/login1'
					});
				}

				reject(err)
			}
		});
	})
}

// 拦截器
// uni.addInterceptor('request', {
//   invoke(args) {
//     // request 触发前拼接 url 
//     // args.url = 'https://www.example.com/'+args.url
//   },
//   success(args) {
//     // 请求成功后，修改code值为1
//     // args.data.code = 1
// 		console.log(args, 'qingqiu');
//   }, 
//   fail(err) {
//     console.log('interceptor-fail',err)
//   }, 
//   complete(res) {
//     console.log('interceptor-complete',res)
//   }
// })


export default {
	get(url, data) {
		// 发起请求
		return request({
			url: baseURL + url,
			method: 'GET',
			data: data
		})
	},

	get2(url, data) {
		// 发起请求
		return request({
			url: url,
			method: 'GET',
			data: data
		})
	},

	post(url, data) {
		// 发起请求
		return request({
			url: baseURL + url,
			method: 'POST',
			data: data
		})
	},
	post2(url, data) {
		// 发起请求
		return request({
			url: url,
			method: 'POST',
			data: data
		})
	},

	baseURL

};
